﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using System.Threading;
using Datalayer;
using Entities;

namespace QLHoNgheo
{
    public partial class Login : DevExpress.XtraEditors.XtraForm
    {
        public Login(bool reset)
        {
            if (reset == false)
            {
                Thread t = new Thread(new ThreadStart(loai_splash));
                t.Start();
                Thread.Sleep(5000);
                t.Abort();
                InitializeComponent();
            }
            else
            {
                Thread t = new Thread(new ThreadStart(loai_splash));
                t.Start();
                t.Abort();
                InitializeComponent();
            }
        }
        void loai_splash()
        {
            Application.Run(new Splash());
        }
        bool _Chuyen = false;
        IQueryMgr iq;
        USER ur;
        private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                if (kt_use_pass() == 1 && _Chuyen == false)
                {
                    if (ur !=null)
                    {
                        int ID_nguoidung = ur.UserID;
                        int Nhom = int.Parse(ur.Role);
                        frmMain gui = new frmMain(ID_nguoidung, Nhom);
                        gui.Show();
                        _Chuyen = true;
                        this.Hide();
                    }
                    else
                    {
                        XtraMessageBox.Show(DevExpress.LookAndFeel.UserLookAndFeel.Default, "Thực hiện Đăng Nhập không thành công, vui lòng kiểm tra lại tên tài khoản và mật khẩu !", "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK);
                    }
                }
            }
            catch
            {
                XtraMessageBox.Show(DevExpress.LookAndFeel.UserLookAndFeel.Default, "không thể kết nối tới server, vui lòng kiểm tra lại đường truyền !", "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK);
            }
        }
        private int kt_use_pass()
        {
            if (txt_tentk.Text == "")
            {
                XtraMessageBox.Show(DevExpress.LookAndFeel.UserLookAndFeel.Default, "chưa nhập tên tài khoản !", "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK);
                return 0;
            }
            else if (txt_matkhau.Text == "")
            {
                XtraMessageBox.Show(DevExpress.LookAndFeel.UserLookAndFeel.Default, "chưa nhập mật khẩu !", "Thông Báo", System.Windows.Forms.MessageBoxButtons.OK);
                return 0;
            }
            else
            {
                try
                {
                    iq = QueryMgr.GetDbInstance();
                    ur = new USER();
                    ur = iq.U_GetUSERByUserNameAndPass(txt_tentk.Text, txt_matkhau.Text);
                }
                catch
                {
                   
                }
                return 1;
            }
        }
        private void bt_out_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void txt_matkhau_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyValue == 13)
            {
                simpleButton1_Click(sender, e);
            }
        }
    }
}